██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Messaging Application Programming Interface
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwawMessaging Application Programming Interface (mwbaMAPI) è un'architettura di messaggistica e un mwbqComponent Object Model (Modello ad oggetti per componenti), basato sulle mwbgAPI (mwbwInterfaccia di Programmazione di un'Applicazione) per mwcaMicrosoft Windows.
MAPI permette ai programmi mwcgclient di diventare capaci di inviare un messaggio di mwcwposta elettronica, una (mwdae-mail) in chiaro (aware), o basato su mwdqchiamate RPC a un sottosistema di mwdgroutine MAPI che interfaccia con alcuni server di messaggistica. Un insieme (mwdwlibreria software) di routine per effettuare comunicazione di processi con il sistema di mailing (messaggistica). Mentre MAPI è progettato per essere indipendente dal mweaprotocollo, di solito è usato con mweqMAPI/RPC, un protocollo proprietario che mwegMicrosoft Outlook usa per comunicare con mwewMicrosoft Exchange.
RPC mwfq(Remote Procedure Call) è un sistema di comunicazione mwgqnetworking (in ambiente distribuito), basato su chiamate a procedure remote. Una API, che include MAPI, è solo un insieme di interfacce. Per fare in modo che la comunicazione si verifichi, necessita di un qualche tipo di trasporto, cioè il ruolo svolto da RPC.
Contents
• Storia
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Storia
mwhqMAPI è stato originariamente creato da mwhgMicrosoft. La compagnia ha creato il suo team mwhwMS Mail nel 1987, ma è stato fino a quando non ha acquisito mwiaConsumers Software nel 1991 per ottenere mwiqNetwork Courier che ha avuto un prodotto di messaggistica. Rielaborato, è stato venduto come mwigMS PC Mail, o Microsoft Mail per PC Networking (reti di PC).
Le API di base per MS PC Mail erano denominate MAPI version 0 (o mwjaMAPI0). MAPI usa funzioni liberamente basate sullo standard mwjqX.400 XAPIA standard. MAPI include servizi per l'accesso a mwjgmessage transports, message stores (Mailbox), e mwjwdirectories.
In aggiunta all'interfaccia del client Extended MAPI, chiamate di programmazione possono essere effettuate indirettamente attraverso l'interfaccia client API mwkqSimple MAPI, sia attraverso l'interfaccia client API mwkgCommon Messaging Calls (CMC), oppure mediante un'interfaccia mwkwobject-based mwlaCollaboration Data Objects (CDO) Library. Questi tre metodi sono più facili da usare e sono progettati per programmi meno complessi di messaggistica con interfacce utenti amichevoli. Simple MAPI e CMC sono state rimosse sin dalla versione Microsoft Exchange Server 2003.
Simple MAPI
mwlwSimple MAPI è un subset (sottoinsieme) di 12 funzioni che consentono agli sviluppatori di aggiungere funzionalità di messaggistica di base.
mwmqExtended MAPI consente il controllo completo del sistema di messaggistica sul computer client, creazione e manipolazione dei messaggi e dei client delle mailbox (casella postale per il traffico e-mail), mwmgservice provider, e così via. Simple MAPI viene fornito con mwmwMicrosoft Windows, come parte di mwnaOutlook Express/mwnqWindows Mail mentre le funzionalità complete Extended MAPI sono incluse in mwngOffice Outlook e mwnwExchange.
mwoqWindows 7 (Seven) ha rimosso il supporto per Simple MAPI, mantenendolo solo per Extended MAPI, non fornendo più anche i programmi mwogclient di posta elettronica, come Outloox Express e Windows Mail che supportavano Simple MAPI.
Il programma di posta che viene fornito gratuitamente, mwpaWindows Live Mail supporta solo Extended MAPI.
Dal punto di vista pratico alcuni programmi che supportano Simple MAPI come ad esempio mwpgMozilla Thunderbird, mwpwPDFCreator, mwqaOpenOffice.org, se installati su Windows Seven non possono più, ad esempio col tasto destro del mouse, aprire un programma di posta elettronica o inviare direttamente un allegato ad un messaggio di posta interagendo con un software mwqqMicrosoft. Lo possono fare, anche su Windows7, solo ad esempio usando OpenOffice.org e scegliendo di fare diventare il documento prodotto un allegato ad un messaggio di posta di Thunderbird, ecc.
Interfaccia verso Service provider
La versione completa (full) Extended MAPI interface è necessaria per interfacciare servizi di messaggistica di base verso applicativi client come Outlook. Ad esempio, alcuni fornitori non-Microsoft di servizi di posta elettronica hanno creato mwraprovider di servizi MAPI per consentire ai loro prodotti di essere accessibili tramite Outlook. Esempi sono: Axigen Mail Server, Kerio Connect, Scalix, mwsaZimbra, HP OpenMail, mwsgIBM mwswLotus Notes, Zarafa e Bynari.
MAPI ha avuto anche un'interfaccia di fornitore di servizi di quel genere. Infatti Microsoft utilizza questa interfaccia di MS Mail verso un sistema di posta elettronica basato su mwtwXenix, per uso interno.
MAPI estesa è il principale metodo di accesso ai dati e-mail utilizzato da Outlook, per interfacciarsi con mwuqMicrosoft Exchange, attraverso service providers MAPI forniti con Outlook.
Specifiche protocollo MAPI/RPC
Microsoft ha reso disponibili tutte le specifiche del protocollo di comunicazione mwvaMAPI/RPC protocol.cite-ref-1[1]
"MAPI protocol" è il mwwgprotocollo di dialogo MAPI/RPC. A volte Microsoft lo ha anche chiamato "Exchange RPC" e "Outlook-Exchange Transport Protocol".
Implementazioni Open Source di MAPI
Fino a poco tempo fa le implementazioni Open Source di MAPI sono state scarse. Ma ci sono almeno tre progetti open source che stanno lavorando per implementare il protocollo MAPI in librerie mwxqfree open source software (FOSS) per l'utilizzo in altri applicativi open source. Questo elenco include il progetto OpenMapi projectcite-ref-2[2], il MAPI4Linux di Zarafa (anche questo parte di mwywOpenMapi) e libmapi, sub-progetto di mwzqOpenChange project,cite-ref-3[3] che è utilizzato in un altro sottoprogetto OpenChange chiamato Evolution-MAPIcite-ref-4[4].
Note
cite-note-11. ↑ mweq(mwegmwewEN) mwfamwfqExchange Server Protocols, su mwfgmsdn.microsoft.com.
cite-note-22. ↑ mwggmwgwmwhaOpenMapi.org.
cite-note-33. ↑ mwia(mwiqmwigEN) mwiwmwjaOpenChange, su mwjqopenchange.org mwjg(archiviato dall'mwjwurl originale il 28 settembre 2004).
cite-note-44. ↑ mwkw(mwlamwlqEN) mwlgmwlwGnome Evolution Plugin, su mwmago-evolution.org mwmq(archiviato dall'mwmgurl originale il 26 luglio 2011).
Voci correlate
Collegamenti esterni
• mwqa(EN) Messaging API at MSDN Library, su msdn.microsoft.com.
• mwqg(EN) OpenChange project - details of MAPI protocol and tools for exploring MAPI protocol, su openchange.org.
• mwra(EN) OpenMapi project - Open Source, multi-language MAPI implementation which can connect to other groupware sources, with API documentation, su openmapi.org.
• mwrg(EN) Messaging API Archived User Forum, su techienuggets.com (archiviato dall'url originale il 20 febbraio 2009).
• mwsaDifferenze tra CDO, Simple MAPI e MAPI estesa sul portale Microsoft, su support.microsoft.com.